import sys
#  第一个注释
print("Hello, Python!")  # 第二个注释

str = 'HelloWorld'

print(str)    # 输出字符串
print(str[0:-1])  # 输出第一个到倒数第二个的所有字符
print(str[0])  # 输出字符串第一个字符
print(str[2:5])   # 输出从第三个开始到第五个的字符
print(str[2:])   # 输出从第三个开始的后的所有字符
print(str * 2)   # 输出字符串两次
print(str+'你好')  # 连接字符串

print('-------------------------------')

print('hello\nflappybird')  # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nflappybird')  # 这里的 r 指 raw，即 raw string。在字符串前面添加一个 r，表示原始字符串，不会发生转义

# input("\n\n按下enter键后退出")  # "\n\n"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时，程序将退出。

x = 'flappybird'; sys.stdout.write(x+'\n')

x = 'a'
y = 'b'
# 换行输出
print(x)
print(y)
print('---------------')
# 不换行输出
print(x, end=" ")  # print 默认输出是换行的，如果要实现不换行需要在变量末尾加上 end=""：
print(y, end=" ")
print()

# 在 python 用 import 或者 from...import 来导入相应的模块。

# 将整个模块(somemodule)导入，格式为： import somemodule

# 从某个模块中导入某个函数,格式为： from somemodule import somefunction

# 从某个模块中导入多个函数,格式为： from somemodule import firstfunc, secondfunc, thirdfunc

# 将某个模块中的全部函数导入，格式为： from somemodule import *

print('===============Python import mode==================')
print('命令行参数为:')
for i in sys.argv:
    print(i)
print('\n python 路径为', sys.path)

from sys import argv,path  # 导入特定的成员

print('===========python from import============')
print('path:',path)  #  因为已经导入path成员，所以此处引用时不需要加sys.path